1 /* 2 3 Boost Software License - Version 1.0 - August 17th, 2003 4 5 Permission is hereby granted, free of charge, to any person or organization 6 obtaining a copy of the software and accompanying documentation covered by 7 this license (the "Software") to use, reproduce, display, distribute, 8 execute, and transmit the Software, and to prepare derivative works of the 9 Software, and to permit third-parties to whom the Software is furnished to 10 do so, all subject to the following: 11 12 The copyright notices in the Software and this entire statement, including 13 the above license grant, this restriction and the following disclaimer, 14 must be included in all copies of the Software, in whole or in part, and 15 all derivative works of the Software, unless such copies or derivative 16 works are solely in the form of machine-executable object code generated by 17 a source language processor. 18 19 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 20 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 21 FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT 22 SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE 23 FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, 24 ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 25 DEALINGS IN THE SOFTWARE. 26 27 */ 28 29 module derelict.glib.gvariant; 30 31 import derelict.glib.gtypes; 32 import derelict.glib.glibconfig; 33 import derelict.glib.gvarianttype; 34 import derelict.glib.gstring; 35 import derelict.glib.gerror; 36 import derelict.glib.gquark; 37 import core.stdc.config; 38 import core.stdc.string; 39 import core.stdc.stdarg; 40 41 extern (C): 42 43 alias _GVariant GVariant; 44 alias _Anonymous_0 GVariantClass; 45 alias _GVariantIter GVariantIter; 46 alias _GVariantBuilder GVariantBuilder; 47 alias _Anonymous_1 GVariantParseError; 48 49 enum _Anonymous_0 50 { 51 G_VARIANT_CLASS_BOOLEAN = 98, 52 G_VARIANT_CLASS_BYTE = 121, 53 G_VARIANT_CLASS_INT16 = 110, 54 G_VARIANT_CLASS_UINT16 = 113, 55 G_VARIANT_CLASS_INT32 = 105, 56 G_VARIANT_CLASS_UINT32 = 117, 57 G_VARIANT_CLASS_INT64 = 120, 58 G_VARIANT_CLASS_UINT64 = 116, 59 G_VARIANT_CLASS_HANDLE = 104, 60 G_VARIANT_CLASS_DOUBLE = 100, 61 G_VARIANT_CLASS_STRING = 115, 62 G_VARIANT_CLASS_OBJECT_PATH = 111, 63 G_VARIANT_CLASS_SIGNATURE = 103, 64 G_VARIANT_CLASS_VARIANT = 118, 65 G_VARIANT_CLASS_MAYBE = 109, 66 G_VARIANT_CLASS_ARRAY = 97, 67 G_VARIANT_CLASS_TUPLE = 40, 68 G_VARIANT_CLASS_DICT_ENTRY = 123 69 } 70 71 enum _Anonymous_1 72 { 73 G_VARIANT_PARSE_ERROR_FAILED = 0, 74 G_VARIANT_PARSE_ERROR_BASIC_TYPE_EXPECTED = 1, 75 G_VARIANT_PARSE_ERROR_CANNOT_INFER_TYPE = 2, 76 G_VARIANT_PARSE_ERROR_DEFINITE_TYPE_EXPECTED = 3, 77 G_VARIANT_PARSE_ERROR_INPUT_NOT_AT_END = 4, 78 G_VARIANT_PARSE_ERROR_INVALID_CHARACTER = 5, 79 G_VARIANT_PARSE_ERROR_INVALID_FORMAT_STRING = 6, 80 G_VARIANT_PARSE_ERROR_INVALID_OBJECT_PATH = 7, 81 G_VARIANT_PARSE_ERROR_INVALID_SIGNATURE = 8, 82 G_VARIANT_PARSE_ERROR_INVALID_TYPE_STRING = 9, 83 G_VARIANT_PARSE_ERROR_NO_COMMON_TYPE = 10, 84 G_VARIANT_PARSE_ERROR_NUMBER_OUT_OF_RANGE = 11, 85 G_VARIANT_PARSE_ERROR_NUMBER_TOO_BIG = 12, 86 G_VARIANT_PARSE_ERROR_TYPE_ERROR = 13, 87 G_VARIANT_PARSE_ERROR_UNEXPECTED_TOKEN = 14, 88 G_VARIANT_PARSE_ERROR_UNKNOWN_KEYWORD = 15, 89 G_VARIANT_PARSE_ERROR_UNTERMINATED_STRING_CONSTANT = 16, 90 G_VARIANT_PARSE_ERROR_VALUE_EXPECTED = 17 91 } 92 93 struct _GVariantIter 94 { 95 gsize[16] x; 96 } 97 98 struct _GVariantBuilder 99 { 100 gsize[16] x; 101 } 102 103 struct _GVariant; 104 105 version(Derelict_Link_Static) 106 { 107 extern( C ) nothrow 108 { 109 void g_variant_unref(GVariant* value); 110 GVariant* g_variant_ref(GVariant* value); 111 GVariant* g_variant_ref_sink(GVariant* value); 112 gboolean g_variant_is_floating(GVariant* value); 113 GVariant* g_variant_take_ref(GVariant* value); 114 const(GVariantType)* g_variant_get_type(GVariant* value); 115 const(gchar)* g_variant_get_type_string(GVariant* value); 116 gboolean g_variant_is_of_type(GVariant* value, const(GVariantType)* type); 117 gboolean g_variant_is_container(GVariant* value); 118 GVariantClass g_variant_classify(GVariant* value); 119 GVariant* g_variant_new_boolean(gboolean value); 120 GVariant* g_variant_new_byte(guchar value); 121 GVariant* g_variant_new_int16(gint16 value); 122 GVariant* g_variant_new_uint16(guint16 value); 123 GVariant* g_variant_new_int32(gint32 value); 124 GVariant* g_variant_new_uint32(guint32 value); 125 GVariant* g_variant_new_int64(gint64 value); 126 GVariant* g_variant_new_uint64(guint64 value); 127 GVariant* g_variant_new_handle(gint32 value); 128 GVariant* g_variant_new_double(gdouble value); 129 GVariant* g_variant_new_string(const(gchar)* string); 130 GVariant* g_variant_new_object_path(const(gchar)* object_path); 131 gboolean g_variant_is_object_path(const(gchar)* string); 132 GVariant* g_variant_new_signature(const(gchar)* signature); 133 gboolean g_variant_is_signature(const(gchar)* string); 134 GVariant* g_variant_new_variant(GVariant* value); 135 GVariant* g_variant_new_strv(const(gchar*)* strv, gssize length); 136 GVariant* g_variant_new_objv(const(gchar*)* strv, gssize length); 137 GVariant* g_variant_new_bytestring(const(gchar)* string); 138 GVariant* g_variant_new_bytestring_array(const(gchar*)* strv, gssize length); 139 GVariant* g_variant_new_fixed_array(const(GVariantType)* element_type, gconstpointer elements, gsize n_elements, gsize element_size); 140 gboolean g_variant_get_boolean(GVariant* value); 141 guchar g_variant_get_byte(GVariant* value); 142 gint16 g_variant_get_int16(GVariant* value); 143 guint16 g_variant_get_uint16(GVariant* value); 144 gint32 g_variant_get_int32(GVariant* value); 145 guint32 g_variant_get_uint32(GVariant* value); 146 gint64 g_variant_get_int64(GVariant* value); 147 guint64 g_variant_get_uint64(GVariant* value); 148 gint32 g_variant_get_handle(GVariant* value); 149 gdouble g_variant_get_double(GVariant* value); 150 GVariant* g_variant_get_variant(GVariant* value); 151 const(gchar)* g_variant_get_string(GVariant* value, gsize* length); 152 gchar* g_variant_dup_string(GVariant* value, gsize* length); 153 const(gchar*)* g_variant_get_strv(GVariant* value, gsize* length); 154 gchar** g_variant_dup_strv(GVariant* value, gsize* length); 155 const(gchar*)* g_variant_get_objv(GVariant* value, gsize* length); 156 gchar** g_variant_dup_objv(GVariant* value, gsize* length); 157 const(gchar)* g_variant_get_bytestring(GVariant* value); 158 gchar* g_variant_dup_bytestring(GVariant* value, gsize* length); 159 const(gchar*)* g_variant_get_bytestring_array(GVariant* value, gsize* length); 160 gchar** g_variant_dup_bytestring_array(GVariant* value, gsize* length); 161 GVariant* g_variant_new_maybe(const(GVariantType)* child_type, GVariant* child); 162 GVariant* g_variant_new_array(const(GVariantType)* child_type, GVariant** children, gsize n_children); 163 GVariant* g_variant_new_tuple(GVariant** children, gsize n_children); 164 GVariant* g_variant_new_dict_entry(GVariant* key, GVariant* value); 165 GVariant* g_variant_get_maybe(GVariant* value); 166 gsize g_variant_n_children(GVariant* value); 167 void g_variant_get_child(GVariant* value, gsize index_, const(gchar)* format_string, ...); 168 GVariant* g_variant_get_child_value(GVariant* value, gsize index_); 169 gboolean g_variant_lookup(GVariant* dictionary, const(gchar)* key, const(gchar)* format_string, ...); 170 GVariant* g_variant_lookup_value(GVariant* dictionary, const(gchar)* key, const(GVariantType)* expected_type); 171 gconstpointer g_variant_get_fixed_array(GVariant* value, gsize* n_elements, gsize element_size); 172 gsize g_variant_get_size(GVariant* value); 173 gconstpointer g_variant_get_data(GVariant* value); 174 void g_variant_store(GVariant* value, gpointer data); 175 gchar* g_variant_print(GVariant* value, gboolean type_annotate); 176 GString* g_variant_print_string(GVariant* value, GString* string, gboolean type_annotate); 177 guint g_variant_hash(gconstpointer value); 178 gboolean g_variant_equal(gconstpointer one, gconstpointer two); 179 GVariant* g_variant_get_normal_form(GVariant* value); 180 gboolean g_variant_is_normal_form(GVariant* value); 181 GVariant* g_variant_byteswap(GVariant* value); 182 GVariant* g_variant_new_from_data(const(GVariantType)* type, gconstpointer data, gsize size, gboolean trusted, GDestroyNotify notify, gpointer user_data); 183 GVariantIter* g_variant_iter_new(GVariant* value); 184 gsize g_variant_iter_init(GVariantIter* iter, GVariant* value); 185 GVariantIter* g_variant_iter_copy(GVariantIter* iter); 186 gsize g_variant_iter_n_children(GVariantIter* iter); 187 void g_variant_iter_free(GVariantIter* iter); 188 GVariant* g_variant_iter_next_value(GVariantIter* iter); 189 gboolean g_variant_iter_next(GVariantIter* iter, const(gchar)* format_string, ...); 190 gboolean g_variant_iter_loop(GVariantIter* iter, const(gchar)* format_string, ...); 191 GQuark g_variant_parser_get_error_quark(); 192 GVariantBuilder* g_variant_builder_new(const(GVariantType)* type); 193 void g_variant_builder_unref(GVariantBuilder* builder); 194 GVariantBuilder* g_variant_builder_ref(GVariantBuilder* builder); 195 void g_variant_builder_init(GVariantBuilder* builder, const(GVariantType)* type); 196 GVariant* g_variant_builder_end(GVariantBuilder* builder); 197 void g_variant_builder_clear(GVariantBuilder* builder); 198 void g_variant_builder_open(GVariantBuilder* builder, const(GVariantType)* type); 199 void g_variant_builder_close(GVariantBuilder* builder); 200 void g_variant_builder_add_value(GVariantBuilder* builder, GVariant* value); 201 void g_variant_builder_add(GVariantBuilder* builder, const(gchar)* format_string, ...); 202 void g_variant_builder_add_parsed(GVariantBuilder* builder, const(gchar)* format, ...); 203 GVariant* g_variant_new(const(gchar)* format_string, ...); 204 void g_variant_get(GVariant* value, const(gchar)* format_string, ...); 205 GVariant* g_variant_new_va(const(gchar)* format_string, const(gchar*)* endptr, va_list* app); 206 void g_variant_get_va(GVariant* value, const(gchar)* format_string, const(gchar*)* endptr, va_list* app); 207 gboolean g_variant_check_format_string(GVariant* value, const gchar* format_string, gboolean copy_only); 208 GVariant* g_variant_parse(const(GVariantType)* type, const(gchar)* text, const(gchar)* limit, const(gchar*)* endptr, GError** error); 209 GVariant* g_variant_new_parsed(const(gchar)* format, ...); 210 GVariant* g_variant_new_parsed_va(const(gchar)* format, va_list* app); 211 gint g_variant_compare(gconstpointer one, gconstpointer two); 212 } 213 } 214 else 215 { 216 extern( C ) nothrow 217 { 218 alias da_g_variant_unref = void function(GVariant* value); 219 alias da_g_variant_ref = GVariant* function(GVariant* value); 220 alias da_g_variant_ref_sink = GVariant* function(GVariant* value); 221 alias da_g_variant_is_floating = gboolean function(GVariant* value); 222 alias da_g_variant_take_ref = GVariant* function(GVariant* value); 223 alias da_g_variant_get_type = const(GVariantType)* function(GVariant* value); 224 alias da_g_variant_get_type_string = const(gchar)* function(GVariant* value); 225 alias da_g_variant_is_of_type = gboolean function(GVariant* value, const(GVariantType)* type); 226 alias da_g_variant_is_container = gboolean function(GVariant* value); 227 alias da_g_variant_classify = GVariantClass function(GVariant* value); 228 alias da_g_variant_new_boolean = GVariant* function(gboolean value); 229 alias da_g_variant_new_byte = GVariant* function(guchar value); 230 alias da_g_variant_new_int16 = GVariant* function(gint16 value); 231 alias da_g_variant_new_uint16 = GVariant* function(guint16 value); 232 alias da_g_variant_new_int32 = GVariant* function(gint32 value); 233 alias da_g_variant_new_uint32 = GVariant* function(guint32 value); 234 alias da_g_variant_new_int64 = GVariant* function(gint64 value); 235 alias da_g_variant_new_uint64 = GVariant* function(guint64 value); 236 alias da_g_variant_new_handle = GVariant* function(gint32 value); 237 alias da_g_variant_new_double = GVariant* function(gdouble value); 238 alias da_g_variant_new_string = GVariant* function(const(gchar)* string); 239 alias da_g_variant_new_object_path = GVariant* function(const(gchar)* object_path); 240 alias da_g_variant_is_object_path = gboolean function(const(gchar)* string); 241 alias da_g_variant_new_signature = GVariant* function(const(gchar)* signature); 242 alias da_g_variant_is_signature = gboolean function(const(gchar)* string); 243 alias da_g_variant_new_variant = GVariant* function(GVariant* value); 244 alias da_g_variant_new_strv = GVariant* function(const(gchar*)* strv, gssize length); 245 alias da_g_variant_new_objv = GVariant* function(const(gchar*)* strv, gssize length); 246 alias da_g_variant_new_bytestring = GVariant* function(const(gchar)* string); 247 alias da_g_variant_new_bytestring_array = GVariant* function(const(gchar*)* strv, gssize length); 248 alias da_g_variant_new_fixed_array = GVariant* function(const(GVariantType)* element_type, gconstpointer elements, gsize n_elements, gsize element_size); 249 alias da_g_variant_get_boolean = gboolean function(GVariant* value); 250 alias da_g_variant_get_byte = guchar function(GVariant* value); 251 alias da_g_variant_get_int16 = gint16 function(GVariant* value); 252 alias da_g_variant_get_uint16 = guint16 function(GVariant* value); 253 alias da_g_variant_get_int32 = gint32 function(GVariant* value); 254 alias da_g_variant_get_uint32 = guint32 function(GVariant* value); 255 alias da_g_variant_get_int64 = gint64 function(GVariant* value); 256 alias da_g_variant_get_uint64 = guint64 function(GVariant* value); 257 alias da_g_variant_get_handle = gint32 function(GVariant* value); 258 alias da_g_variant_get_double = gdouble function(GVariant* value); 259 alias da_g_variant_get_variant = GVariant* function(GVariant* value); 260 alias da_g_variant_get_string = const(gchar)* function(GVariant* value, gsize* length); 261 alias da_g_variant_dup_string = gchar* function(GVariant* value, gsize* length); 262 alias da_g_variant_get_strv = const(gchar*)* function(GVariant* value, gsize* length); 263 alias da_g_variant_dup_strv = gchar** function(GVariant* value, gsize* length); 264 alias da_g_variant_get_objv = const(gchar*)* function(GVariant* value, gsize* length); 265 alias da_g_variant_dup_objv = gchar** function(GVariant* value, gsize* length); 266 alias da_g_variant_get_bytestring = const(gchar)* function(GVariant* value); 267 alias da_g_variant_dup_bytestring = gchar* function(GVariant* value, gsize* length); 268 alias da_g_variant_get_bytestring_array = const(gchar*)* function(GVariant* value, gsize* length); 269 alias da_g_variant_dup_bytestring_array = gchar** function(GVariant* value, gsize* length); 270 alias da_g_variant_new_maybe = GVariant* function(const(GVariantType)* child_type, GVariant* child); 271 alias da_g_variant_new_array = GVariant* function(const(GVariantType)* child_type, GVariant** children, gsize n_children); 272 alias da_g_variant_new_tuple = GVariant* function(GVariant** children, gsize n_children); 273 alias da_g_variant_new_dict_entry = GVariant* function(GVariant* key, GVariant* value); 274 alias da_g_variant_get_maybe = GVariant* function(GVariant* value); 275 alias da_g_variant_n_children = gsize function(GVariant* value); 276 alias da_g_variant_get_child = void function(GVariant* value, gsize index_, const(gchar)* format_string, ...); 277 alias da_g_variant_get_child_value = GVariant* function(GVariant* value, gsize index_); 278 alias da_g_variant_lookup = gboolean function(GVariant* dictionary, const(gchar)* key, const(gchar)* format_string, ...); 279 alias da_g_variant_lookup_value = GVariant* function(GVariant* dictionary, const(gchar)* key, const(GVariantType)* expected_type); 280 alias da_g_variant_get_fixed_array = gconstpointer function(GVariant* value, gsize* n_elements, gsize element_size); 281 alias da_g_variant_get_size = gsize function(GVariant* value); 282 alias da_g_variant_get_data = gconstpointer function(GVariant* value); 283 alias da_g_variant_store = void function(GVariant* value, gpointer data); 284 alias da_g_variant_print = gchar* function(GVariant* value, gboolean type_annotate); 285 alias da_g_variant_print_string = GString* function(GVariant* value, GString* string, gboolean type_annotate); 286 alias da_g_variant_hash = guint function(gconstpointer value); 287 alias da_g_variant_equal = gboolean function(gconstpointer one, gconstpointer two); 288 alias da_g_variant_get_normal_form = GVariant* function(GVariant* value); 289 alias da_g_variant_is_normal_form = gboolean function(GVariant* value); 290 alias da_g_variant_byteswap = GVariant* function(GVariant* value); 291 alias da_g_variant_new_from_data = GVariant* function(const(GVariantType)* type, gconstpointer data, gsize size, gboolean trusted, GDestroyNotify notify, gpointer user_data); 292 alias da_g_variant_iter_new = GVariantIter* function(GVariant* value); 293 alias da_g_variant_iter_init = gsize function(GVariantIter* iter, GVariant* value); 294 alias da_g_variant_iter_copy = GVariantIter* function(GVariantIter* iter); 295 alias da_g_variant_iter_n_children = gsize function(GVariantIter* iter); 296 alias da_g_variant_iter_free = void function(GVariantIter* iter); 297 alias da_g_variant_iter_next_value = GVariant* function(GVariantIter* iter); 298 alias da_g_variant_iter_next = gboolean function(GVariantIter* iter, const(gchar)* format_string, ...); 299 alias da_g_variant_iter_loop = gboolean function(GVariantIter* iter, const(gchar)* format_string, ...); 300 alias da_g_variant_parser_get_error_quark = GQuark function(); 301 alias da_g_variant_builder_new = GVariantBuilder* function(const(GVariantType)* type); 302 alias da_g_variant_builder_unref = void function(GVariantBuilder* builder); 303 alias da_g_variant_builder_ref = GVariantBuilder* function(GVariantBuilder* builder); 304 alias da_g_variant_builder_init = void function(GVariantBuilder* builder, const(GVariantType)* type); 305 alias da_g_variant_builder_end = GVariant* function(GVariantBuilder* builder); 306 alias da_g_variant_builder_clear = void function(GVariantBuilder* builder); 307 alias da_g_variant_builder_open = void function(GVariantBuilder* builder, const(GVariantType)* type); 308 alias da_g_variant_builder_close = void function(GVariantBuilder* builder); 309 alias da_g_variant_builder_add_value = void function(GVariantBuilder* builder, GVariant* value); 310 alias da_g_variant_builder_add = void function(GVariantBuilder* builder, const(gchar)* format_string, ...); 311 alias da_g_variant_builder_add_parsed = void function(GVariantBuilder* builder, const(gchar)* format, ...); 312 alias da_g_variant_new = GVariant* function(const(gchar)* format_string, ...); 313 alias da_g_variant_get = void function(GVariant* value, const(gchar)* format_string, ...); 314 alias da_g_variant_new_va = GVariant* function(const(gchar)* format_string, const(gchar*)* endptr, va_list* app); 315 alias da_g_variant_get_va = void function(GVariant* value, const(gchar)* format_string, const(gchar*)* endptr, va_list* app); 316 alias da_g_variant_check_format_string = gboolean function(GVariant* value, const gchar* format_string, gboolean copy_only); 317 alias da_g_variant_parse = GVariant* function(const(GVariantType)* type, const(gchar)* text, const(gchar)* limit, const(gchar*)* endptr, GError** error); 318 alias da_g_variant_new_parsed = GVariant* function(const(gchar)* format, ...); 319 alias da_g_variant_new_parsed_va = GVariant* function(const(gchar)* format, va_list* app); 320 alias da_g_variant_compare = gint function(gconstpointer one, gconstpointer two); 321 } 322 323 __gshared 324 { 325 da_g_variant_unref g_variant_unref; 326 da_g_variant_ref g_variant_ref; 327 da_g_variant_ref_sink g_variant_ref_sink; 328 da_g_variant_is_floating g_variant_is_floating; 329 da_g_variant_take_ref g_variant_take_ref; 330 da_g_variant_get_type g_variant_get_type; 331 da_g_variant_get_type_string g_variant_get_type_string; 332 da_g_variant_is_of_type g_variant_is_of_type; 333 da_g_variant_is_container g_variant_is_container; 334 da_g_variant_classify g_variant_classify; 335 da_g_variant_new_boolean g_variant_new_boolean; 336 da_g_variant_new_byte g_variant_new_byte; 337 da_g_variant_new_int16 g_variant_new_int16; 338 da_g_variant_new_uint16 g_variant_new_uint16; 339 da_g_variant_new_int32 g_variant_new_int32; 340 da_g_variant_new_uint32 g_variant_new_uint32; 341 da_g_variant_new_int64 g_variant_new_int64; 342 da_g_variant_new_uint64 g_variant_new_uint64; 343 da_g_variant_new_handle g_variant_new_handle; 344 da_g_variant_new_double g_variant_new_double; 345 da_g_variant_new_string g_variant_new_string; 346 da_g_variant_new_object_path g_variant_new_object_path; 347 da_g_variant_is_object_path g_variant_is_object_path; 348 da_g_variant_new_signature g_variant_new_signature; 349 da_g_variant_is_signature g_variant_is_signature; 350 da_g_variant_new_variant g_variant_new_variant; 351 da_g_variant_new_strv g_variant_new_strv; 352 da_g_variant_new_objv g_variant_new_objv; 353 da_g_variant_new_bytestring g_variant_new_bytestring; 354 da_g_variant_new_bytestring_array g_variant_new_bytestring_array; 355 da_g_variant_new_fixed_array g_variant_new_fixed_array; 356 da_g_variant_get_boolean g_variant_get_boolean; 357 da_g_variant_get_byte g_variant_get_byte; 358 da_g_variant_get_int16 g_variant_get_int16; 359 da_g_variant_get_uint16 g_variant_get_uint16; 360 da_g_variant_get_int32 g_variant_get_int32; 361 da_g_variant_get_uint32 g_variant_get_uint32; 362 da_g_variant_get_int64 g_variant_get_int64; 363 da_g_variant_get_uint64 g_variant_get_uint64; 364 da_g_variant_get_handle g_variant_get_handle; 365 da_g_variant_get_double g_variant_get_double; 366 da_g_variant_get_variant g_variant_get_variant; 367 da_g_variant_get_string g_variant_get_string; 368 da_g_variant_dup_string g_variant_dup_string; 369 da_g_variant_get_strv g_variant_get_strv; 370 da_g_variant_dup_strv g_variant_dup_strv; 371 da_g_variant_get_objv g_variant_get_objv; 372 da_g_variant_dup_objv g_variant_dup_objv; 373 da_g_variant_get_bytestring g_variant_get_bytestring; 374 da_g_variant_dup_bytestring g_variant_dup_bytestring; 375 da_g_variant_get_bytestring_array g_variant_get_bytestring_array; 376 da_g_variant_dup_bytestring_array g_variant_dup_bytestring_array; 377 da_g_variant_new_maybe g_variant_new_maybe; 378 da_g_variant_new_array g_variant_new_array; 379 da_g_variant_new_tuple g_variant_new_tuple; 380 da_g_variant_new_dict_entry g_variant_new_dict_entry; 381 da_g_variant_get_maybe g_variant_get_maybe; 382 da_g_variant_n_children g_variant_n_children; 383 da_g_variant_get_child g_variant_get_child; 384 da_g_variant_get_child_value g_variant_get_child_value; 385 da_g_variant_lookup g_variant_lookup; 386 da_g_variant_lookup_value g_variant_lookup_value; 387 da_g_variant_get_fixed_array g_variant_get_fixed_array; 388 da_g_variant_get_size g_variant_get_size; 389 da_g_variant_get_data g_variant_get_data; 390 da_g_variant_store g_variant_store; 391 da_g_variant_print g_variant_print; 392 da_g_variant_print_string g_variant_print_string; 393 da_g_variant_hash g_variant_hash; 394 da_g_variant_equal g_variant_equal; 395 da_g_variant_get_normal_form g_variant_get_normal_form; 396 da_g_variant_is_normal_form g_variant_is_normal_form; 397 da_g_variant_byteswap g_variant_byteswap; 398 da_g_variant_new_from_data g_variant_new_from_data; 399 da_g_variant_iter_new g_variant_iter_new; 400 da_g_variant_iter_init g_variant_iter_init; 401 da_g_variant_iter_copy g_variant_iter_copy; 402 da_g_variant_iter_n_children g_variant_iter_n_children; 403 da_g_variant_iter_free g_variant_iter_free; 404 da_g_variant_iter_next_value g_variant_iter_next_value; 405 da_g_variant_iter_next g_variant_iter_next; 406 da_g_variant_iter_loop g_variant_iter_loop; 407 da_g_variant_parser_get_error_quark g_variant_parser_get_error_quark; 408 da_g_variant_builder_new g_variant_builder_new; 409 da_g_variant_builder_unref g_variant_builder_unref; 410 da_g_variant_builder_ref g_variant_builder_ref; 411 da_g_variant_builder_init g_variant_builder_init; 412 da_g_variant_builder_end g_variant_builder_end; 413 da_g_variant_builder_clear g_variant_builder_clear; 414 da_g_variant_builder_open g_variant_builder_open; 415 da_g_variant_builder_close g_variant_builder_close; 416 da_g_variant_builder_add_value g_variant_builder_add_value; 417 da_g_variant_builder_add g_variant_builder_add; 418 da_g_variant_builder_add_parsed g_variant_builder_add_parsed; 419 da_g_variant_new g_variant_new; 420 da_g_variant_get g_variant_get; 421 da_g_variant_new_va g_variant_new_va; 422 da_g_variant_get_va g_variant_get_va; 423 da_g_variant_check_format_string g_variant_check_format_string; 424 da_g_variant_parse g_variant_parse; 425 da_g_variant_new_parsed g_variant_new_parsed; 426 da_g_variant_new_parsed_va g_variant_new_parsed_va; 427 da_g_variant_compare g_variant_compare; 428 } 429 }